/**********************************************
* @file    	led.c
* @author 	dralee
* @version	v1.0
* @date			2021-11-30
* @brief		LED应用接口
***********************************************/
#include "led.h"


/**
 *****************************************
 * @brief 初始化LED控制IO端口
 * @param 无
 * @retval 无
 *****************************************/
void LED_GPIO_Config(void)
{
	GPIO_InitTypeDef GPIO_InitStruct;
	
	// 开启LED对应外设时钟
	RCC_APB2PeriphClockCmd(LEDR_GPIO_CLK | LEDG_GPIO_CLK | LEDB_GPIO_CLK, ENABLE);
	
	GPIO_InitStruct.GPIO_Mode = GPIO_Mode_Out_PP;				// 推挽输出
	GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz; 			// 速率为50MHz
	GPIO_InitStruct.GPIO_Pin = LEDR_GPIO_PIN;						// 引脚
	GPIO_Init(LEDR_GPIO_PORT, &GPIO_InitStruct);				// 初始化LEDR
	
	GPIO_InitStruct.GPIO_Pin = LEDG_GPIO_PIN;						// 引脚
	GPIO_Init(LEDG_GPIO_PORT, &GPIO_InitStruct);				// 初始化LEDG
	
	GPIO_InitStruct.GPIO_Pin = LEDB_GPIO_PIN;						// 引脚
	GPIO_Init(LEDB_GPIO_PORT, &GPIO_InitStruct);				// 初始化LEDB
	
	// 关闭所有LED灯
	LEDR(OFF);
	LEDG(OFF);
	LEDB(OFF);
	
}
